iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0
JavaScript

30天享用JavaScript概念三明治系列 第 19

Day19:相等運算子

  • 分享至 

  • xImage
  •  

「==」與「===」相等運算子 (P2-37)

  • 相等運算子是比較運算子的一種。
  • 比較運算子是用來比較兩個值或運算式間的結果,並得出布林值的true(成立)或fale(不成立)。
  • 常被使用在if判斷式(P2-59)

一般相等運算子==

  • 一般的比較運算子不限定==兩邊數值的型別,但處理不同型別時,JavaScriptc會對它們進行強制轉型。
console.log(false == ""); // true
console.log(undefined == null); // true
console.log("" == "0"); // false
console.log(false == []); // true
console.log(false == ![]); // true

嚴格相等運算子===(全等於)

  • 嚴格的比較運算子會直接先比較===兩側值的型別,型別一樣的前提,才會再往下比較是否同數值。
  • 一但型別不同,直接回傳false。因此這個嚴謹的運算子簡稱為「全等於」。
  • 大多數JavaScript的開發者都會推薦只用這個方法,因為比較結果更容易預料。
console.log(false === ""); // false
console.log(undefined === null); // false 因為undefined型別和null型別不同
console.log( 0 === "0"); // false 因為數值型別和字串型別不同

By the way順帶一提
「==6.見」是什麼意思?


上一篇
Day18:「%」餘數運算子
下一篇
Day20:比較運算子
系列文
30天享用JavaScript概念三明治30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言